FVariant Class Reference
[Basic Interfaces]

A Value of variable type. More...

#include <funknown.h>

Public Types

enum  {
  kEmpty = 0, kInteger = 1<<0, kFloat = 1<<1, kString8 = 1<<2,
  kObject = 1<<3, kOwner = 1<<4, kString16 = 1<<5
}

Public Member Functions

 FVariant ()
 FVariant (const FVariant &variant)
 FVariant (int64 v)
 FVariant (double v)
 FVariant (const char8 *str)
 FVariant (const char16 *str)
 FVariant (FUnknown *obj, bool owner=false)
 ~FVariant ()
FVariantoperator= (const FVariant &variant)
void setInt (int64 v)
void setFloat (double v)
void setString8 (const char8 *v)
void setString16 (const char16 *v)
void setObject (FUnknown *obj)
int64 getInt () const
double getFloat () const
double getNumber () const
const char8getString8 () const
const char16getString16 () const
FUnknowngetObject () const
uint16 getType () const
bool isEmpty () const
bool isOwner () const
bool isString () const
void setOwner (bool state)
void empty ()

Data Fields

uint16 type
union {
   int64   intValue
   double   floatValue
   const char8 *   string8
   const char16 *   string16
   FUnknown *   object
}; 

Detailed Description

A Value of variable type.


Member Enumeration Documentation

anonymous enum
Enumerator:
kEmpty 
kInteger 
kFloat 
kString8 
kObject 
kOwner 
kString16 

Constructor & Destructor Documentation

FVariant (  )  [inline]
FVariant ( const FVariant variant  ) 
FVariant ( int64  v  )  [inline]
FVariant ( double  v  )  [inline]
FVariant ( const char8 str  )  [inline]
FVariant ( const char16 str  )  [inline]
FVariant ( FUnknown obj,
bool  owner = false 
) [inline]
~FVariant (  )  [inline]

Member Function Documentation

FVariant & operator= ( const FVariant variant  ) 
void setInt ( int64  v  )  [inline]
void setFloat ( double  v  )  [inline]
void setString8 ( const char8 v  )  [inline]
void setString16 ( const char16 v  )  [inline]
void setObject ( FUnknown obj  )  [inline]
int64 getInt (  )  const [inline]
double getFloat (  )  const [inline]
double getNumber (  )  const [inline]
const char8* getString8 (  )  const [inline]
const char16* getString16 (  )  const [inline]
FUnknown* getObject (  )  const [inline]
uint16 getType (  )  const [inline]
bool isEmpty (  )  const [inline]
bool isOwner (  )  const [inline]
bool isString (  )  const [inline]
void setOwner ( bool  state  )  [inline]
void empty (  ) 

Field Documentation

double floatValue
const char8* string8
const char16* string16
union { ... }
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.